package sv.gob.mh.dgii.model;

// Generated Dec 12, 2007 1:25:05 PM by Hibernate Tools 3.2.0.CR1

import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * CcReciboResol generated by hbm2java
 */
@Entity
@Table(name = "CC_RECIBO_RESOL", schema = "CTACTE")
@SequenceGenerator(name="SEQ_CC_RECIBO_RESOL" , sequenceName="SEQ_CC_RECIBO_RESOL")
public class CcReciboResol implements java.io.Serializable {


	/**
	 * 
	 */
	private static final long serialVersionUID = 2774663533941075769L;
	private Long ireciboIng;
	private DcResolucion dcResolucion;
	private String mmedio;
	private Integer benviado;
	private Date fhingreso;
	private String cusuario;
	private String nit;
	private String sobservacion;
	private Double vimpuesto;
	private Double vmulta;
	private Double vintereses;
	private Date fresolucion;
	private Date fpobligacion;
	private String cobligacion;
	private Date fnotificacion;
	private Date fcausaEstado;
	private Date fintereses;
	private Date fhenviado;
	private Integer bstatus;
	private String cdestino;
	 

	public CcReciboResol() {
	}
	public CcReciboResol(Long ireciboIng) {
		this.ireciboIng = ireciboIng;
	}

	public CcReciboResol(Long ireciboIng, String mmedio, Integer benviado,
			Date fhingreso, String cusuario, String nit, Date fpobligacion,
			String cobligacion) {
		this.ireciboIng = ireciboIng;
		this.mmedio = mmedio;
		this.benviado = benviado;
		this.fhingreso = fhingreso;
		this.cusuario = cusuario;
		this.nit = nit;
		this.fpobligacion = fpobligacion;
		this.cobligacion = cobligacion;
	}

	public CcReciboResol(Long ireciboIng, DcResolucion dcResolucion,
			String mmedio, Integer benviado, Date fhingreso, String cusuario,
			String nit, String sobservacion, Double vimpuesto, Double vmulta,
			Double vintereses, Date fresolucion, Date fpobligacion,
			String cobligacion, Date fnotificacion, Date fcausaEstado,
			Date fintereses, Date fhenviado, Integer bstatus) {
		this.ireciboIng = ireciboIng;
		this.dcResolucion = dcResolucion;
		this.mmedio = mmedio;
		this.benviado = benviado;
		this.fhingreso = fhingreso;
		this.cusuario = cusuario;
		this.nit = nit;
		this.sobservacion = sobservacion;
		this.vimpuesto = vimpuesto;
		this.vmulta = vmulta;
		this.vintereses = vintereses;
		this.fresolucion = fresolucion;
		this.fpobligacion = fpobligacion;
		this.cobligacion = cobligacion;
		this.fnotificacion = fnotificacion;
		this.fcausaEstado = fcausaEstado;
		this.fintereses = fintereses;
		this.fhenviado = fhenviado;
		this.bstatus = bstatus;
	}

	@Id
	@Column(name = "I_RECIBO_ING", unique = true, nullable = false, precision = 10, scale = 0)
	@GeneratedValue(strategy=GenerationType.AUTO, generator="SEQ_CC_RECIBO_RESOL")
	public Long getIreciboIng() {
		return ireciboIng;
	}
	public void setIreciboIng(Long ireciboIng) {
		this.ireciboIng = ireciboIng;
	}


	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "N_RESOLUCION")
	public DcResolucion getDcResolucion() {
		return this.dcResolucion;
	}

	public void setDcResolucion(DcResolucion dcResolucion) {
		this.dcResolucion = dcResolucion;
	}

	@Column(name = "M_MEDIO", nullable = false, length = 1)
	public String getMmedio() {
		return this.mmedio;
	}

	public void setMmedio(String mmedio) {
		this.mmedio = mmedio;
	}

	@Column(name = "B_ENVIADO", nullable = false, precision = 1, scale = 0)
	public Integer getBenviado() {
		return this.benviado;
	}

	public void setBenviado(Integer benviado) {
		this.benviado = benviado;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "FH_INGRESO", nullable = false)
	public Date getFhingreso() {
		return this.fhingreso;
	}

	public void setFhingreso(Date fhingreso) {
		this.fhingreso = fhingreso;
	}

	@Column(name = "C_USUARIO", nullable = false, length = 30)
	public String getCusuario() {
		return this.cusuario;
	}

	public void setCusuario(String cusuario) {
		this.cusuario = cusuario;
	}

	@Column(name = "NIT", nullable = false, length = 14)
	public String getNit() {
		return this.nit;
	}

	public void setNit(String nit) {
		this.nit = nit;
	}

	@Column(name = "S_OBSERVACION")
	public String getSobservacion() {
		return this.sobservacion;
	}

	public void setSobservacion(String sobservacion) {
		this.sobservacion = sobservacion;
	}

	@Column(name = "V_IMPUESTO", precision = 11)
	public Double getVimpuesto() {
		return this.vimpuesto;
	}

	public void setVimpuesto(Double vimpuesto) {
		this.vimpuesto = vimpuesto;
	}

	@Column(name = "V_MULTA", precision = 11)
	public Double getVmulta() {
		return this.vmulta;
	}

	public void setVmulta(Double vmulta) {
		this.vmulta = vmulta;
	}

	@Column(name = "V_INTERESES", precision = 11)
	public Double getVintereses() {
		return this.vintereses;
	}

	public void setVintereses(Double vintereses) {
		this.vintereses = vintereses;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "F_RESOLUCION")
	public Date getFresolucion() {
		return this.fresolucion;
	}

	public void setFresolucion(Date fresolucion) {
		this.fresolucion = fresolucion;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "FP_OBLIGACION", nullable = false)
	public Date getFpobligacion() {
		return this.fpobligacion;
	}

	public void setFpobligacion(Date fpobligacion) {
		this.fpobligacion = fpobligacion;
	}

	@Column(name = "C_OBLIGACION", nullable = false, length = 2)
	public String getCobligacion() {
		return this.cobligacion;
	}

	public void setCobligacion(String cobligacion) {
		this.cobligacion = cobligacion;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "F_NOTIFICACION")
	public Date getFnotificacion() {
		return this.fnotificacion;
	}

	public void setFnotificacion(Date fnotificacion) {
		this.fnotificacion = fnotificacion;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "F_CAUSA_ESTADO")
	public Date getFcausaEstado() {
		return this.fcausaEstado;
	}

	public void setFcausaEstado(Date fcausaEstado) {
		this.fcausaEstado = fcausaEstado;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "F_INTERESES")
	public Date getFintereses() {
		return this.fintereses;
	}

	public void setFintereses(Date fintereses) {
		this.fintereses = fintereses;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "FH_ENVIADO")
	public Date getFhenviado() {
		return this.fhenviado;
	}

	public void setFhenviado(Date fhenviado) {
		this.fhenviado = fhenviado;
	}

	@Column(name = "B_STATUS", precision = 1, scale = 0)
	public Integer getBstatus() {
		return this.bstatus;
	}

	public void setBstatus(Integer bstatus) {
		this.bstatus = bstatus;
	}
	@Column(name = "C_DESTINO", length = 10)
	public String getCdestino() {
		return cdestino;
	}
	public void setCdestino(String cdestino) {
		this.cdestino = cdestino;
	}

	
	
}
